; Shining Force II - Return of the King (J).bin
;
; Script = $2F83A-44C6B = $15432 (~85.0 KB compressed / ~141.8 KB decompressed raw)


00:6288  48 E7  MOVEM.L {d0-a7}[ff fe],-(A7)     A0=00FF9004 A1=00008800 A2=00FF6D3E A3=0000320C A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFFBA D0=000000D6 D1=00000000 D2=00000000 D3=000000E2 D4=0000000C D5=00000007 D6=00000000 D7=00000020 xnzvC

00:628C  3F 00  MOVE.w  D0,-(A7)                 A0=00FF9004 A1=00008800 A2=00FF6D3E A3=0000320C A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF7E D0=000000D6 D1=00000000 D2=00000000 D3=000000E2 D4=0000000C D5=00000007 D6=00000000 D7=00000020 xnzvC
00:628E  61 00  BSR     #$0506 [00:6796]         A0=00FF9004 A1=00008800 A2=00FF6D3E A3=0000320C A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF7C D0=000000D6 D1=00000000 D2=00000000 D3=000000E2 D4=0000000C D5=00000007 D6=00000000 D7=00000020 xnzvc
00:6292  30 1F  MOVE.w  (A7)+,D0                 A0=00FF7F62 A1=00FFB9D0 A2=00FF6D3E A3=0000320C A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF7C D0=00000008 D1=00000213 D2=00000008 D3=00000000 D4=00000000 D5=00000007 D6=0000FFFF D7=FFFFFFFF xnZvc

00:6294  11 FC  MOVE.b  #$01,($B083)             A0=00FF7F62 A1=00FFB9D0 A2=00FF6D3E A3=0000320C A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF7E D0=000000D6 D1=00000213 D2=00000008 D3=00000000 D4=00000000 D5=00000007 D6=0000FFFF D7=FFFFFFFF xnzvc
00:629A  48 A7  MOVEM.W {d0-a7}[80 00],-(A7)     A0=00FF7F62 A1=00FFB9D0 A2=00FF6D3E A3=0000320C A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF7E D0=000000D6 D1=00000213 D2=00000008 D3=00000000 D4=00000000 D5=00000007 D6=0000FFFF D7=FFFFFFFF xnzvc

; Load bank #

00:629E  EC 48  LSR.W   #6,D0                    A0=00FF7F62 A1=00FFB9D0 A2=00FF6D3E A3=0000320C A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF7C D0=000000D6 D1=00000213 D2=00000008 D3=00000000 D4=00000000 D5=00000007 D6=0000FFFF D7=FFFFFFFF xnzvc
00:62A0  02 00  ANDI.B  #$FC,D0                  A0=00FF7F62 A1=00FFB9D0 A2=00FF6D3E A3=0000320C A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF7C D0=00000003 D1=00000213 D2=00000008 D3=00000000 D4=00000000 D5=00000007 D6=0000FFFF D7=FFFFFFFF xnzvc

; Load script bank pointer
;
; Table @ $44c6c-44cff (4-byte pointers, 17 text banks)

00:62A4  20 79  MOVE.l  ($00028000),A0           A0=00FF7F62 A1=00FFB9D0 A2=00FF6D3E A3=0000320C A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF7C D0=00000000 D1=00000213 D2=00000008 D3=00000000 D4=00000000 D5=00000007 D6=0000FFFF D7=FFFFFFFF xnZvc
00:62AA  20 70  MOVE.l  $00(A0,D0),A0            A0=00044C6C A1=00FFB9D0 A2=00FF6D3E A3=0000320C A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF7C D0=00000000 D1=00000213 D2=00000008 D3=00000000 D4=00000000 D5=00000007 D6=0000FFFF D7=FFFFFFFF xnZvc

; Restore D0 (string #) and restrict to range 0-255

00:62AE  4C 9F  MOVEM.W (A7)+,{a7-d0}[00 01]     A0=0002F83A A1=00FFB9D0 A2=00FF6D3E A3=0000320C A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF7C D0=00000000 D1=00000213 D2=00000008 D3=00000000 D4=00000000 D5=00000007 D6=0000FFFF D7=FFFFFFFF xnZvc
00:62B2  02 40  ANDI.W  #$00FF,D0                A0=0002F83A A1=00FFB9D0 A2=00FF6D3E A3=0000320C A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF7E D0=000000D6 D1=00000213 D2=00000008 D3=00000000 D4=00000000 D5=00000007 D6=0000FFFF D7=FFFFFFFF xnZvc
00:62B6  7E 00  MOVEQ   #$00,D7                  A0=0002F83A A1=00FFB9D0 A2=00FF6D3E A3=0000320C A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF7E D0=000000D6 D1=00000213 D2=00000008 D3=00000000 D4=00000000 D5=00000007 D6=0000FFFF D7=FFFFFFFF xnzvc
00:62B8  60 06  BRA     #$06 [00:62C0]           A0=0002F83A A1=00FFB9D0 A2=00FF6D3E A3=0000320C A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF7E D0=000000D6 D1=00000213 D2=00000008 D3=00000000 D4=00000000 D5=00000007 D6=0000FFFF D7=00000000 xnZvc

; Skip compressed string + length byte until loop termination

00:62BA  1E 10  MOVE.b  (A0),D7                  A0=0002F83A A1=00FFB9D0 A2=00FF6D3E A3=0000320C A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF7E D0=000000D5 D1=00000213 D2=00000008 D3=00000000 D4=00000000 D5=00000007 D6=0000FFFF D7=00000000 xnZvc
00:62BC  D1 C7  ADDA.L  D7,A0                    A0=0002F83A A1=00FFB9D0 A2=00FF6D3E A3=0000320C A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF7E D0=000000D5 D1=00000213 D2=00000008 D3=00000000 D4=00000000 D5=00000007 D6=0000FFFF D7=0000000F xnzvc
00:62BE  52 88  ADDQ.L  #1,A0                    A0=0002F849 A1=00FFB9D0 A2=00FF6D3E A3=0000320C A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF7E D0=000000D5 D1=00000213 D2=00000008 D3=00000000 D4=00000000 D5=00000007 D6=0000FFFF D7=0000000F xnzvc
00:62C0  51 C8  DBFa    D0,#$FFF8 [00:62BA]      A0=0002F83A A1=00FFB9D0 A2=00FF6D3E A3=0000320C A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF7E D0=000000D6 D1=00000213 D2=00000008 D3=00000000 D4=00000000 D5=00000007 D6=0000FFFF D7=00000000 xnZvc

; Ready to decode data

00:62C4  42 B8  CLR.L   ($B77A)                  A0=000304BE A1=00FFB9D0 A2=00FF6D3E A3=0000320C A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF7E D0=0000FFFF D1=00000213 D2=00000008 D3=00000000 D4=00000000 D5=00000007 D6=0000FFFF D7=0000000C xnzvc

00:62C8  42 38  CLR.B   ($B6D8)                  A0=000304BE A1=00FFB9D0 A2=00FF6D3E A3=0000320C A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF7E D0=0000FFFF D1=00000213 D2=00000008 D3=00000000 D4=00000000 D5=00000007 D6=0000FFFF D7=0000000C xnZvc

; Save length of string data

00:62CC  11 D8  MOVE.b  (A0)+,($B6D7)            A0=000304BE A1=00FFB9D0 A2=00FF6D3E A3=0000320C A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF7E D0=0000FFFF D1=00000213 D2=00000008 D3=00000000 D4=00000000 D5=00000007 D6=0000FFFF D7=0000000C xnZvc

00:62D0  21 FC  MOVE.l  #$00FFB6E8,($B782)       A0=000304BF A1=00FFB9D0 A2=00FF6D3E A3=0000320C A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF7E D0=0000FFFF D1=00000213 D2=00000008 D3=00000000 D4=00000000 D5=00000007 D6=0000FFFF D7=0000000C xnzvc
00:62D8  11 FC  MOVE.b  #$01,($B6D6)             A0=000304BF A1=00FFB9D0 A2=00FF6D3E A3=0000320C A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF7E D0=0000FFFF D1=00000213 D2=00000008 D3=00000000 D4=00000000 D5=00000007 D6=0000FFFF D7=0000000C xnzvc

; check length (better not be 1)

00:62DE  0C 38  CMPI.B  #$01,($B6D7)             A0=000304BF A1=00FFB9D0 A2=00FF6D3E A3=0000320C A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF7E D0=0000FFFF D1=00000213 D2=00000008 D3=00000000 D4=00000000 D5=00000007 D6=0000FFFF D7=0000000C xnzvc
00:62E4  67 00  BEQ     #$0040 [00:6326]         A0=000304BF A1=00FFB9D0 A2=00FF6D3E A3=0000320C A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF7E D0=0000FFFF D1=00000213 D2=00000008 D3=00000000 D4=00000000 D5=00000007 D6=0000FFFF D7=0000000C xnzvc

; Initialise decoder and save string pointer

00:62E8  4E B9  JSR     ($00028004)              A0=000304BF A1=00FFB9D0 A2=00FF6D3E A3=0000320C A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF7E D0=0000FFFF D1=00000213 D2=00000008 D3=00000000 D4=00000000 D5=00000007 D6=0000FFFF D7=0000000C xnzvc
00:62EE  21 C8  MOVE.l  A0,($B77E)               A0=000304BF A1=00FFB9D0 A2=00FF6D3E A3=0000320C A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF7E D0=0000FFFF D1=00000213 D2=00000008 D3=00000000 D4=00000000 D5=00000007 D6=0000FFFF D7=0000000C xnZvc

; Decode byte

00:62F2  61 00  BSR     #$0082 [00:6376]         A0=00FFDCB8 A1=0000D760 A2=00FF75DE A3=0000320C A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF7E D0=FFFF0001 D1=FFFFFF10 D2=0000FFFF D3=000000F0 D4=0000000C D5=00000007 D6=0000FFFF D7=0000FFFF Xnzvc

; <end>

00:62F6  0C 00  CMPI.B  #$FE,D0                  A0=000304C0 A1=00FFB9D0 A2=00FF6D3E A3=0000320C A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF7E D0=0000FFFB D1=00000213 D2=00000008 D3=00000000 D4=00000000 D5=00000007 D6=0000FFFF D7=0000000C Xnzvc
00:62FA  67 2A  BEQ     #$2A [00:6326]           A0=000304C0 A1=00FFB9D0 A2=00FF6D3E A3=0000320C A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF7E D0=0000FFFB D1=00000213 D2=00000008 D3=00000000 D4=00000000 D5=00000007 D6=0000FFFF D7=0000000C XNzvC

; regular tile

00:62FC  0C 00  CMPI.B  #$EE,D0                  A0=000304C0 A1=00FFB9D0 A2=00FF6D3E A3=0000320C A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF7E D0=0000FFFB D1=00000213 D2=00000008 D3=00000000 D4=00000000 D5=00000007 D6=0000FFFF D7=0000000C XNzvC
00:6300  64 00  BCC     #$00AC [00:63AE]         A0=000304C0 A1=00FFB9D0 A2=00FF6D3E A3=0000320C A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF7E D0=0000FFFB D1=00000213 D2=00000008 D3=00000000 D4=00000000 D5=00000007 D6=0000FFFF D7=0000000C Xnzvc

; <dictionary>

00:63AE  0C 00  CMPI.B  #$EE,D0                  A0=000304C0 A1=00FFB9D0 A2=00FF6D3E A3=0000320C A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF7E D0=0000FFFB D1=00000213 D2=00000008 D3=00000000 D4=00000000 D5=00000007 D6=0000FFFF D7=0000000C Xnzvc
00:63B2  67 00  BEQ     #$007E [00:6432]         A0=000304C0 A1=00FFB9D0 A2=00FF6D3E A3=0000320C A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF7E D0=0000FFFB D1=00000213 D2=00000008 D3=00000000 D4=00000000 D5=00000007 D6=0000FFFF D7=0000000C Xnzvc

; <party leader>

00:63B6  0C 00  CMPI.B  #$F3,D0                  A0=000304C0 A1=00FFB9D0 A2=00FF6D3E A3=0000320C A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF7E D0=0000FFFB D1=00000213 D2=00000008 D3=00000000 D4=00000000 D5=00000007 D6=0000FFFF D7=0000000C Xnzvc
00:63BA  67 00  BEQ     #$0172 [00:652E]         A0=000304C0 A1=00FFB9D0 A2=00FF6D3E A3=0000320C A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF7E D0=0000FFFB D1=00000213 D2=00000008 D3=00000000 D4=00000000 D5=00000007 D6=0000FFFF D7=0000000C Xnzvc

; <delay 02>

00:63BE  0C 00  CMPI.B  #$F0,D0                  A0=000304C0 A1=00FFB9D0 A2=00FF6D3E A3=0000320C A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF7E D0=0000FFFB D1=00000213 D2=00000008 D3=00000000 D4=00000000 D5=00000007 D6=0000FFFF D7=0000000C Xnzvc
00:63C2  67 00  BEQ     #$0078 [00:643C]         A0=000304C0 A1=00FFB9D0 A2=00FF6D3E A3=0000320C A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF7E D0=0000FFFB D1=00000213 D2=00000008 D3=00000000 D4=00000000 D5=00000007 D6=0000FFFF D7=0000000C Xnzvc

; <line>

00:63C6  0C 00  CMPI.B  #$EF,D0                  A0=000304C0 A1=00FFB9D0 A2=00FF6D3E A3=0000320C A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF7E D0=0000FFFB D1=00000213 D2=00000008 D3=00000000 D4=00000000 D5=00000007 D6=0000FFFF D7=0000000C Xnzvc
00:63CA  67 00  BEQ     #$0090 [00:645C]         A0=000304C0 A1=00FFB9D0 A2=00FF6D3E A3=0000320C A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF7E D0=0000FFFB D1=00000213 D2=00000008 D3=00000000 D4=00000000 D5=00000007 D6=0000FFFF D7=0000000C Xnzvc

; <wait more>

00:63CE  0C 00  CMPI.B  #$F7,D0                  A0=000304C0 A1=00FFB9D0 A2=00FF6D3E A3=0000320C A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF7E D0=0000FFFB D1=00000213 D2=00000008 D3=00000000 D4=00000000 D5=00000007 D6=0000FFFF D7=0000000C Xnzvc
00:63D2  67 00  BEQ     #$00BA [00:648E]         A0=000304C0 A1=00FFB9D0 A2=00FF6D3E A3=0000320C A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF7E D0=0000FFFB D1=00000213 D2=00000008 D3=00000000 D4=00000000 D5=00000007 D6=0000FFFF D7=0000000C Xnzvc

; <name>

00:63D6  0C 00  CMPI.B  #$F2,D0                  A0=000304C0 A1=00FFB9D0 A2=00FF6D3E A3=0000320C A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF7E D0=0000FFFB D1=00000213 D2=00000008 D3=00000000 D4=00000000 D5=00000007 D6=0000FFFF D7=0000000C Xnzvc
00:63DA  67 00  BEQ     #$0178 [00:6554]         A0=000304C0 A1=00FFB9D0 A2=00FF6D3E A3=0000320C A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF7E D0=0000FFFB D1=00000213 D2=00000008 D3=00000000 D4=00000000 D5=00000007 D6=0000FFFF D7=0000000C Xnzvc

; <item>

00:63DE  0C 00  CMPI.B  #$F4,D0                  A0=000304C0 A1=00FFB9D0 A2=00FF6D3E A3=0000320C A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF7E D0=0000FFFB D1=00000213 D2=00000008 D3=00000000 D4=00000000 D5=00000007 D6=0000FFFF D7=0000000C Xnzvc
00:63E2  67 00  BEQ     #$0184 [00:6568]         A0=000304C0 A1=00FFB9D0 A2=00FF6D3E A3=0000320C A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF7E D0=0000FFFB D1=00000213 D2=00000008 D3=00000000 D4=00000000 D5=00000007 D6=0000FFFF D7=0000000C Xnzvc

; <number>

00:63E6  0C 00  CMPI.B  #$F1,D0                  A0=000304C0 A1=00FFB9D0 A2=00FF6D3E A3=0000320C A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF7E D0=0000FFFB D1=00000213 D2=00000008 D3=00000000 D4=00000000 D5=00000007 D6=0000FFFF D7=0000000C Xnzvc
00:63EA  67 00  BEQ     #$018E [00:657A]         A0=000304C0 A1=00FFB9D0 A2=00FF6D3E A3=0000320C A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF7E D0=0000FFFB D1=00000213 D2=00000008 D3=00000000 D4=00000000 D5=00000007 D6=0000FFFF D7=0000000C Xnzvc

; <class>

00:63EE  0C 00  CMPI.B  #$F6,D0                  A0=000304C0 A1=00FFB9D0 A2=00FF6D3E A3=0000320C A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF7E D0=0000FFFB D1=00000213 D2=00000008 D3=00000000 D4=00000000 D5=00000007 D6=0000FFFF D7=0000000C Xnzvc
00:63F2  67 00  BEQ     #$01B2 [00:65A6]         A0=000304C0 A1=00FFB9D0 A2=00FF6D3E A3=0000320C A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF7E D0=0000FFFB D1=00000213 D2=00000008 D3=00000000 D4=00000000 D5=00000007 D6=0000FFFF D7=0000000C Xnzvc

; <wait>

00:63F6  0C 00  CMPI.B  #$FA,D0                  A0=000304C0 A1=00FFB9D0 A2=00FF6D3E A3=0000320C A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF7E D0=0000FFFB D1=00000213 D2=00000008 D3=00000000 D4=00000000 D5=00000007 D6=0000FFFF D7=0000000C Xnzvc
00:63FA  67 00  BEQ     #$01BC [00:65B8]         A0=000304C0 A1=00FFB9D0 A2=00FF6D3E A3=0000320C A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF7E D0=0000FFFB D1=00000213 D2=00000008 D3=00000000 D4=00000000 D5=00000007 D6=0000FFFF D7=0000000C Xnzvc

; <delay 01>

00:63FE  0C 00  CMPI.B  #$F8,D0                  A0=000304C0 A1=00FFB9D0 A2=00FF6D3E A3=0000320C A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF7E D0=0000FFFB D1=00000213 D2=00000008 D3=00000000 D4=00000000 D5=00000007 D6=0000FFFF D7=0000000C Xnzvc
00:6402  67 00  BEQ     #$01EC [00:65F0]         A0=000304C0 A1=00FFB9D0 A2=00FF6D3E A3=0000320C A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF7E D0=0000FFFB D1=00000213 D2=00000008 D3=00000000 D4=00000000 D5=00000007 D6=0000FFFF D7=0000000C Xnzvc

; <delay 03>

00:6406  0C 00  CMPI.B  #$F9,D0                  A0=000304C0 A1=00FFB9D0 A2=00FF6D3E A3=0000320C A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF7E D0=0000FFFB D1=00000213 D2=00000008 D3=00000000 D4=00000000 D5=00000007 D6=0000FFFF D7=0000000C Xnzvc
00:640A  67 00  BEQ     #$0218 [00:6624]         A0=000304C0 A1=00FFB9D0 A2=00FF6D3E A3=0000320C A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF7E D0=0000FFFB D1=00000213 D2=00000008 D3=00000000 D4=00000000 D5=00000007 D6=0000FFFF D7=0000000C Xnzvc

; <spell>

00:640E  0C 00  CMPI.B  #$F5,D0                  A0=000304C0 A1=00FFB9D0 A2=00FF6D3E A3=0000320C A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF7E D0=0000FFFB D1=00000213 D2=00000008 D3=00000000 D4=00000000 D5=00000007 D6=0000FFFF D7=0000000C Xnzvc
00:6412  67 00  BEQ     #$0216 [00:662A]         A0=000304C0 A1=00FFB9D0 A2=00FF6D3E A3=0000320C A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF7E D0=0000FFFB D1=00000213 D2=00000008 D3=00000000 D4=00000000 D5=00000007 D6=0000FFFF D7=0000000C Xnzvc

; <clear screen>

00:6416  0C 00  CMPI.B  #$FB,D0                  A0=000304C0 A1=00FFB9D0 A2=00FF6D3E A3=0000320C A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF7E D0=0000FFFB D1=00000213 D2=00000008 D3=00000000 D4=00000000 D5=00000007 D6=0000FFFF D7=0000000C Xnzvc
00:641A  67 00  BEQ     #$0220 [00:663C]         A0=000304C0 A1=00FFB9D0 A2=00FF6D3E A3=0000320C A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF7E D0=0000FFFB D1=00000213 D2=00000008 D3=00000000 D4=00000000 D5=00000007 D6=0000FFFF D7=0000000C XnZvc

; <text color **>

00:641E  0C 00  CMPI.B  #$FD,D0                  A0=000304C0 A1=00FFB9D0 A2=00FF6D3E A3=0000320C A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF7E D0=0000FFFC D1=00000213 D2=00000008 D3=00000000 D4=00000000 D5=00000007 D6=0000FFFF D7=0000000C xnzvc
00:6422  67 00  BEQ     #$0240 [00:6664]         A0=000304C0 A1=00FFB9D0 A2=00FF6D3E A3=0000320C A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF7E D0=0000FFFC D1=00000213 D2=00000008 D3=00000000 D4=00000000 D5=00000007 D6=0000FFFF D7=0000000C xNzvC

; <player **>

00:6426  0C 00  CMPI.B  #$FC,D0                  A0=000304C0 A1=00FFB9D0 A2=00FF6D3E A3=0000320C A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF7E D0=0000FFFC D1=00000213 D2=00000008 D3=00000000 D4=00000000 D5=00000007 D6=0000FFFF D7=0000000C xNzvC
00:642A  67 00  BEQ     #$0114 [00:6540]         A0=000304C0 A1=00FFB9D0 A2=00FF6D3E A3=0000320C A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF7E D0=0000FFFC D1=00000213 D2=00000008 D3=00000000 D4=00000000 D5=00000007 D6=0000FFFF D7=0000000C xnZvc

Vector table: $10084

00017570 = items
000179AD = class
00017A82 = spells
00017BBE = players
00017C65 = enemies

; __________________________________________________________

02:8004  4E FA  JMP     $58BC(PC)                A0=000304BF A1=00FFB9D0 A2=00FF6D3E A3=0000320C A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF7A D0=0000FFFF D1=00000213 D2=00000008 D3=00000000 D4=00000000 D5=00000007 D6=0000FFFF D7=0000000C xnzvc

; Initialise Huffman decoder
; - clear Huffman (script) data
; - set starting tree

02:D8C2  13 FC  MOVE.b  #$FE,($00FFAF74)         A0=000304BF A1=00FFB9D0 A2=00FF6D3E A3=0000320C A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF7A D0=0000FFFF D1=00000213 D2=00000008 D3=00000000 D4=00000000 D5=00000007 D6=0000FFFF D7=0000000C xnzvc
02:D8CA  42 79  CLR.W   ($00FFAF72)              A0=000304BF A1=00FFB9D0 A2=00FF6D3E A3=0000320C A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF7A D0=0000FFFF D1=00000213 D2=00000008 D3=00000000 D4=00000000 D5=00000007 D6=0000FFFF D7=0000000C xNzvc
02:D8D0  42 79  CLR.W   ($00FFAF70)              A0=000304BF A1=00FFB9D0 A2=00FF6D3E A3=0000320C A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF7A D0=0000FFFF D1=00000213 D2=00000008 D3=00000000 D4=00000000 D5=00000007 D6=0000FFFF D7=0000000C xnZvc
02:D8D6  4E 75  RTS                              A0=000304BF A1=00FFB9D0 A2=00FF6D3E A3=0000320C A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF7A D0=0000FFFF D1=00000213 D2=00000008 D3=00000000 D4=00000000 D5=00000007 D6=0000FFFF D7=0000000C xnZvc

; __________________________________________________________

; Check for decoding flag

00:6376  4A B8  TST.L   ($B77A)                  A0=00FFDCB8 A1=0000D760 A2=00FF75DE A3=0000320C A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF7A D0=FFFF0001 D1=FFFFFF10 D2=0000FFFF D3=000000F0 D4=0000000C D5=00000007 D6=0000FFFF D7=0000FFFF Xnzvc
00:637A  66 00  BNE     #$0012 [00:638E]         A0=00FFDCB8 A1=0000D760 A2=00FF75DE A3=0000320C A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF7A D0=FFFF0001 D1=FFFFFF10 D2=0000FFFF D3=000000F0 D4=0000000C D5=00000007 D6=0000FFFF D7=0000FFFF XnZvc

; Grab current script source address and call text decoder

00:637E  20 78  MOVE.l  ($B77E),A0               A0=00FFDCB8 A1=0000D760 A2=00FF75DE A3=0000320C A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF7A D0=FFFF0001 D1=FFFFFF10 D2=0000FFFF D3=000000F0 D4=0000000C D5=00000007 D6=0000FFFF D7=0000FFFF XnZvc
00:6382  4E B9  JSR     ($00028008)              A0=000304CC A1=0000D760 A2=00FF75DE A3=0000320C A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF7A D0=FFFF0001 D1=FFFFFF10 D2=0000FFFF D3=000000F0 D4=0000000C D5=00000007 D6=0000FFFF D7=0000FFFF XnZvc
00:6388  21 C8  MOVE.l  A0,($B77E)               A0=000304CC A1=0000D760 A2=00FF75DE A3=0000320C A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF7A D0=FFFF00FE D1=FFFFFF10 D2=0000FFFF D3=000000F0 D4=0000000C D5=00000007 D6=0000FFFF D7=0000FFFF XNzvc
00:638C  4E 75  RTS                              A0=000304CC A1=0000D760 A2=00FF75DE A3=0000320C A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF7A D0=FFFF00FE D1=FFFFFF10 D2=0000FFFF D3=000000F0 D4=0000000C D5=00000007 D6=0000FFFF D7=0000FFFF Xnzvc

; __________________________________________________________

02:8008  4E FA  JMP     $58CE(PC)                A0=000304CC A1=0000D760 A2=00FF75DE A3=0000320C A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF76 D0=FFFF0001 D1=FFFFFF10 D2=0000FFFF D3=000000F0 D4=0000000C D5=00000007 D6=0000FFFF D7=0000FFFF XnZvc

; 10 18  MOVE.b  (A0)+,D0
; 4e 75  rts

; Semi-adaptive Huffman decoder

; Note: Huffman trees are stored in Polish notation structure (0 = non-leaf, 1 = leaf)
;       The symbols of the leaf nodes are stored in reverse order preceding the tree.

; Decoder:       $2d8d8-2d949
; Huffman table: $2d94a-2db47 ($ff trees)
; Huffman trees: $2db48-2f83a

; Save registers used (d1-d7, a1-a3)

02:D8D8  48 E7  MOVEM.L {d0-a7}[7f 70],-(A7)     A0=000304CC A1=0000D760 A2=00FF75DE A3=0000320C A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF76 D0=FFFF0001 D1=FFFFFF10 D2=0000FFFF D3=000000F0 D4=0000000C D5=00000007 D6=0000FFFF D7=0000FFFF XnZvc

; D6 = Huffman length (script)
; D7 = Huffman barrel (script)

02:D8DC  47 F9  LEA     ($00FFAF72),A3           A0=000304CC A1=0000D760 A2=00FF75DE A3=0000320C A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF4E D0=FFFF0001 D1=FFFFFF10 D2=0000FFFF D3=000000F0 D4=0000000C D5=00000007 D6=0000FFFF D7=0000FFFF XnZvc
02:D8E2  3C 13  MOVE.w  (A3),D6                  A0=000304CC A1=0000D760 A2=00FF75DE A3=00FFAF72 A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF4E D0=FFFF0001 D1=FFFFFF10 D2=0000FFFF D3=000000F0 D4=0000000C D5=00000007 D6=0000FFFF D7=0000FFFF XnZvc
02:D8E4  3E 2B  MOVE.w  $FFFE(A3),D7             A0=000304CC A1=0000D760 A2=00FF75DE A3=00FFAF72 A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF4E D0=FFFF0001 D1=FFFFFF10 D2=0000FFFF D3=000000F0 D4=0000000C D5=00000007 D6=00000003 D7=0000FFFF Xnzvc

; Grab starting Huffman tree

02:D8E8  42 41  CLR.W   D1                       A0=000304CC A1=0000D760 A2=00FF75DE A3=00FFAF72 A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF4E D0=FFFF0001 D1=FFFFFF10 D2=0000FFFF D3=000000F0 D4=0000000C D5=00000007 D6=00000003 D7=00000080 Xnzvc
02:D8EA  12 2B  MOVE.b  $0002(A3),D1             A0=000304CC A1=0000D760 A2=00FF75DE A3=00FFAF72 A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF4E D0=FFFF0001 D1=FFFF0000 D2=0000FFFF D3=000000F0 D4=0000000C D5=00000007 D6=00000003 D7=00000080 XnZvc
02:D8EE  D2 41  ADD.W   D1,D1                    A0=000304CC A1=0000D760 A2=00FF75DE A3=00FFAF72 A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF4E D0=FFFF0001 D1=FFFF00F7 D2=0000FFFF D3=000000F0 D4=0000000C D5=00000007 D6=00000003 D7=00000080 XNzvc

; Start of pointer table for trees (2-bytes)

02:D8F0  43 FA  LEA     $0058(PC),A1             A0=000304CC A1=0000D760 A2=00FF75DE A3=00FFAF72 A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF4E D0=FFFF0001 D1=FFFF01EE D2=0000FFFF D3=000000F0 D4=0000000C D5=00000007 D6=00000003 D7=00000080 xnzvc

; Load tree offset

02:D8F4  32 31  MOVE.w  $00(A1,D1),D1            A0=000304CC A1=0002D94A A2=00FF75DE A3=00FFAF72 A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF4E D0=FFFF0001 D1=FFFF01EE D2=0000FFFF D3=000000F0 D4=0000000C D5=00000007 D6=00000003 D7=00000080 xnzvc

; Start of all Huffman tree data (not encoded script)

02:D8F8  43 FA  LEA     $024E(PC),A1             A0=000304CC A1=0002D94A A2=00FF75DE A3=00FFAF72 A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF4E D0=FFFF0001 D1=FFFF1BB2 D2=0000FFFF D3=000000F0 D4=0000000C D5=00000007 D6=00000003 D7=00000080 xnzvc

; Find resting spot

02:D8FC  D2 C1  ADDA.W  D1,A1                    A0=000304CC A1=0002DB48 A2=00FF75DE A3=00FFAF72 A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF4E D0=FFFF0001 D1=FFFF1BB2 D2=0000FFFF D3=000000F0 D4=0000000C D5=00000007 D6=00000003 D7=00000080 xnzvc

; Save location of tree beginning = symbol data ptr + 1

02:D8FE  24 49  MOVE.l  A1,A2                    A0=000304CC A1=0002F6FA A2=00FF75DE A3=00FFAF72 A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF4E D0=FFFF0001 D1=FFFF1BB2 D2=0000FFFF D3=000000F0 D4=0000000C D5=00000007 D6=00000003 D7=00000080 xnzvc

; Clear tree length, symbol offset pointer

02:D900  42 43  CLR.W   D3                       A0=000304CC A1=0002F6FA A2=0002F6FA A3=00FFAF72 A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF4E D0=FFFF0001 D1=FFFF1BB2 D2=0000FFFF D3=000000F0 D4=0000000C D5=00000007 D6=00000003 D7=00000080 xnzvc
02:D902  42 45  CLR.W   D5                       A0=000304CC A1=0002F6FA A2=0002F6FA A3=00FFAF72 A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF4E D0=FFFF0001 D1=FFFF1BB2 D2=0000FFFF D3=00000000 D4=0000000C D5=00000007 D6=00000003 D7=00000080 xnZvc

; --------------------------------------------------------

; If tree length is not -1, do not reload

02:D904  51 CB  DBFa    D3,#$0006 [02:D90C]      A0=000304CC A1=0002F6FA A2=0002F6FA A3=00FFAF72 A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF4E D0=FFFF0001 D1=FFFF1BB2 D2=0000FFFF D3=00000000 D4=0000000C D5=00000000 D6=00000003 D7=00000080 xnZvc

; Re-init length and reload 8-bit tree barrel

02:D908  76 07  MOVEQ   #$07,D3                  A0=000304CC A1=0002F6FA A2=0002F6FA A3=00FFAF72 A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF4E D0=FFFF0001 D1=FFFF1BB2 D2=0000FFFF D3=0000FFFF D4=0000000C D5=00000000 D6=00000003 D7=00000080 xnZvc
02:D90A  14 19  MOVE.b  (A1)+,D2                 A0=000304CC A1=0002F6FA A2=0002F6FA A3=00FFAF72 A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF4E D0=FFFF0001 D1=FFFF1BB2 D2=0000FFFF D3=00000007 D4=0000000C D5=00000000 D6=00000003 D7=00000080 xnzvc

; C = 0 --> Non-leaf node, continue
; C = 1 --> Leaf node, stop

02:D90C  D4 02  ADD.B   D2,D2                    A0=000304CC A1=0002F6FB A2=0002F6FA A3=00FFAF72 A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF4E D0=FFFF0001 D1=FFFF1BB2 D2=0000FF1E D3=00000007 D4=0000000C D5=00000000 D6=00000003 D7=00000080 xnzvc
02:D90E  65 26  BCS     #$26 [02:D936]           A0=000304CC A1=0002F6FB A2=0002F6FA A3=00FFAF72 A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF4E D0=FFFF0001 D1=FFFF1BB2 D2=0000FF3C D3=00000007 D4=0000000C D5=00000000 D6=00000003 D7=00000080 xnzvc

; If Huffman length is not -1, do not reload

02:D910  51 CE  DBFa    D6,#$0006 [02:D918]      A0=000304CC A1=0002F6FB A2=0002F6FA A3=00FFAF72 A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF4E D0=FFFF0001 D1=FFFF1BB2 D2=0000FF3C D3=00000007 D4=0000000C D5=00000000 D6=00000003 D7=00000080 xnzvc

; Re-init length and reload 8-bit Huffman barrel

02:D914  7C 07  MOVEQ   #$07,D6                  A0=000304CE A1=0002F813 A2=0002F812 A3=00FFAF72 A4=00FF0000 A5=FFFFDE9B A6=00007368 A7=FFFFFF4E D0=0000FFFF D1=00001CCA D2=00000028 D3=00000007 D4=00000000 D5=00000000 D6=0000FFFF D7=00000000 xnzvc
02:D916  1E 18  MOVE.b  (A0)+,D7                 A0=000304CE A1=0002F813 A2=0002F812 A3=00FFAF72 A4=00FF0000 A5=FFFFDE9B A6=00007368 A7=FFFFFF4E D0=0000FFFF D1=00001CCA D2=00000028 D3=00000007 D4=00000000 D5=00000000 D6=00000007 D7=00000000 xnzvc

; C = 0 --> Travel left, skip 0 symbol
; C = 1 --> Travel right, skip symbols in left sub-tree

02:D918  DE 07  ADD.B   D7,D7                    A0=000304CC A1=0002F6FB A2=0002F6FA A3=00FFAF72 A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF4E D0=FFFF0001 D1=FFFF1BB2 D2=0000FF3C D3=00000007 D4=0000000C D5=00000000 D6=00000002 D7=00000080 xnzvc
02:D91A  64 E8  BCC     #$E8 [02:D904]           A0=000304CC A1=0002F6FB A2=0002F6FA A3=00FFAF72 A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF4E D0=FFFF0001 D1=FFFF1BB2 D2=0000FF3C D3=00000007 D4=0000000C D5=00000000 D6=00000002 D7=00000000 XnZVC

; ----------------------------------------------------------

; Clear symbol counter

02:D91C  42 44  CLR.W   D4                       A0=000304CC A1=0002F6FB A2=0002F6FA A3=00FFAF72 A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF4E D0=FFFF0001 D1=FFFF1BB2 D2=0000FF3C D3=00000007 D4=0000000C D5=00000000 D6=00000002 D7=00000000 XnZVC

; If tree length is not -1, do not reload

02:D91E  51 CB  DBFa    D3,#$0006 [02:D926]      A0=000304CC A1=0002F6FB A2=0002F6FA A3=00FFAF72 A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF4E D0=FFFF0001 D1=FFFF1BB2 D2=0000FF3C D3=00000007 D4=00000000 D5=00000000 D6=00000002 D7=00000000 XnZvc

; Re-init length and reload 8-bit tree barrel

02:D922  76 07  MOVEQ   #$07,D3                  A0=000304CF A1=0002DE4C A2=0002DE4B A3=00FFAF72 A4=00FF0000 A5=FFFFDE9B A6=00007368 A7=FFFFFF4E D0=FFFF0000 D1=00000303 D2=00000000 D3=0000FFFF D4=00000001 D5=0000FFFD D6=00000003 D7=000000E0 xNzvc
02:D924  14 19  MOVE.b  (A1)+,D2                 A0=000304CF A1=0002DE4C A2=0002DE4B A3=00FFAF72 A4=00FF0000 A5=FFFFDE9B A6=00007368 A7=FFFFFF4E D0=FFFF0000 D1=00000303 D2=00000000 D3=00000007 D4=00000001 D5=0000FFFD D6=00000003 D7=000000E0 xnzvc

; C = 0 --> need to skip 1 more symbol
; C = 1 --> bypassed 1 symbol

02:D926  D4 02  ADD.B   D2,D2                    A0=000304CC A1=0002F6FB A2=0002F6FA A3=00FFAF72 A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF4E D0=FFFF0001 D1=FFFF1BB2 D2=0000FF3C D3=00000006 D4=00000000 D5=00000000 D6=00000002 D7=00000000 XnZvc
02:D928  65 04  BCS     #$04 [02:D92E]           A0=000304CC A1=0002F6FB A2=0002F6FA A3=00FFAF72 A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF4E D0=FFFF0001 D1=FFFF1BB2 D2=0000FF78 D3=00000006 D4=00000000 D5=00000000 D6=00000002 D7=00000000 xnzvc

; Non-leaf node, add to loop

02:D92A  52 44  ADDQ.W  #1,D4                    A0=000304CC A1=0002F6FB A2=0002F6FA A3=00FFAF72 A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF4E D0=FFFF0001 D1=FFFF1BB2 D2=0000FF78 D3=00000006 D4=00000000 D5=00000000 D6=00000002 D7=00000000 xnzvc
02:D92C  60 F0  BRA     #$F0 [02:D91E]           A0=000304CC A1=0002F6FB A2=0002F6FA A3=00FFAF72 A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF4E D0=FFFF0001 D1=FFFF1BB2 D2=0000FF78 D3=00000006 D4=00000001 D5=00000000 D6=00000002 D7=00000000 xnzvc

; Leaf node, skip symbol in physical list

02:D92E  53 45  SUBQ.W  #1,D5                    A0=000304CC A1=0002F6FB A2=0002F6FA A3=00FFAF72 A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF4E D0=FFFF0001 D1=FFFF1BB2 D2=0000FFE0 D3=00000004 D4=00000002 D5=00000000 D6=00000002 D7=00000000 XNzvC

; Continue until all nodes in left subtree exhausted

02:D930  51 CC  DBFa    D4,#$FFEC [02:D91E]      A0=000304CC A1=0002F6FB A2=0002F6FA A3=00FFAF72 A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF4E D0=FFFF0001 D1=FFFF1BB2 D2=0000FFE0 D3=00000004 D4=00000002 D5=0000FFFF D6=00000002 D7=00000000 XNzvC

; Examine next tree node

02:D934  60 CE  BRA     #$CE [02:D904]           A0=000304CC A1=0002F6FB A2=0002F6FA A3=00FFAF72 A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF4E D0=FFFF0001 D1=FFFF1BB2 D2=0000FF80 D3=00000002 D4=0000FFFF D5=0000FFFD D6=00000002 D7=00000000 xNzvc

; ----------------------------------------------------------

; Load decoded symbol

02:D936  10 32  MOVE.b  $FF(A2,D5),D0            A0=000304CC A1=0002F6FB A2=0002F6FA A3=00FFAF72 A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF4E D0=FFFF0001 D1=FFFF1BB2 D2=0000FF00 D3=00000001 D4=0000FFFF D5=0000FFFD D6=00000002 D7=00000000 XnZVC

; Save:
; - Huffman length
; - Huffman barrel
; - decoded symbol

02:D93A  36 86  MOVE.w  D6,(A3)                  A0=000304CC A1=0002F6FB A2=0002F6FA A3=00FFAF72 A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF4E D0=FFFF00FE D1=FFFF1BB2 D2=0000FF00 D3=00000001 D4=0000FFFF D5=0000FFFD D6=00000002 D7=00000000 XNzvc
02:D93C  37 47  MOVE.w  D7,$FFFE(A3)             A0=000304CC A1=0002F6FB A2=0002F6FA A3=00FFAF72 A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF4E D0=FFFF00FE D1=FFFF1BB2 D2=0000FF00 D3=00000001 D4=0000FFFF D5=0000FFFD D6=00000002 D7=00000000 Xnzvc
02:D940  17 40  MOVE.b  D0,$0002(A3)             A0=000304CC A1=0002F6FB A2=0002F6FA A3=00FFAF72 A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF4E D0=FFFF00FE D1=FFFF1BB2 D2=0000FF00 D3=00000001 D4=0000FFFF D5=0000FFFD D6=00000002 D7=00000000 XnZvc

; Restore registers (a3-a1, d7-d1)

02:D944  4C DF  MOVEM.L (A7)+,{a7-d0}[0e fe]     A0=000304CC A1=0002F6FB A2=0002F6FA A3=00FFAF72 A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF4E D0=FFFF00FE D1=FFFF1BB2 D2=0000FF00 D3=00000001 D4=0000FFFF D5=0000FFFD D6=00000002 D7=00000000 XNzvc
02:D948  4E 75  RTS                              A0=000304CC A1=0000D760 A2=00FF75DE A3=0000320C A4=00FF0000 A5=FFFFDE9B A6=0000734C A7=FFFFFF76 D0=FFFF00FE D1=FFFFFF10 D2=0000FFFF D3=000000F0 D4=0000000C D5=00000007 D6=0000FFFF D7=0000FFFF XNzvc